import re
'''
re模块
•	re.search()：查找符合模式的字符，只返回第一个，返回Match对象
•	re.match()：和search一样，但要求必须从字符串开头匹配
•	re.findall()：返回所有匹配的字符串列表
•	re.finditer()：返回一个迭代器，其中包含所有的匹配，也就是Match对象
•	re.sub()：替换匹配的字符串，返回替换完成的文本
•	re.subn()：替换匹配的字符串，返回替换完成的文本和替换的次数
•	re.split()：用匹配表达式的字符串做分隔符分割原字符串
•	re.compile()：把正则表达式编译成一个对象，方便后面使用
'''

# 1 re.search()
text = '麦叔电话是18812345678，他还有一个电话号码是18887654321，他爱好的数字是01234567891，他的座机是：0571-52152166'
# m = re.search(r'\d{3,4}-\d{7,8}', text)
# print(m)                # <re.Match object; span=(64, 77), match='0571-52152166'>
# print(m.group())        # 0571-52152166
m = re.search(r'(\d{3,4})-(\d{7,8})', text)
print(m.group(1))         # 0571
print(m.group(2))         # 52152166
print(m.group())          # 0571-52152166


